package Utils.db.dao;

import java.sql.SQLException;
import java.util.List;

/**
 * 需要分页的DAO接口
 *
 * @param <T> Java Bean
 * @author d11yu
 */
public interface PageDao<T> {

    /**
     * 获取总记录条数
     *
     * @return
     * @throws SQLException
     */
    public Integer getEct() throws SQLException;

    /**
     * 获取指定页面的Java Bean对象列表
     *
     * @param eStart 起始序号，0-based
     * @param ecp    每页条目数，entry-count per page
     * @return
     * @throws SQLException
     */
    public List<T> queryBeanListPerPage(Integer eStart, Integer ecp) throws SQLException;
}
